View Javadoc

1   package net.sourceforge.simplegamenet.dice;
2   
3   import java.io.Serializable;
4   
5   public class DiceAll implements Serializable {
6   
7       private DiceSingle[] allDice = new DiceSingle[5];
8       private int numberOfThrows;
9   
10      public DiceAll() {
11          for (int i = 0; i < allDice.length; i++) {
12              allDice[i] = new DiceSingle((int) (Math.random() * 6.0));
13          }
14      }
15  
16      public int[] rollDice(boolean[] selectedDice) {
17          int[] rolledDice = new int[allDice.length];
18          for (int i = 0; i < allDice.length; i++) {
19              if (!selectedDice[i]) {
20                  allDice[i].setDiceValue((int) (Math.random() * 6.0));
21                  rolledDice[i] = allDice[i].getDiceValue();
22              } else {
23                  rolledDice[i] = 6;
24              }
25          }
26  
27          for (int i = 0; i < allDice.length; i++) {
28          }
29  
30          return rolledDice;
31      }
32  
33      public void holdDice(int diceNumber) {
34          for (int i = 0; i < allDice.length; i++) {
35              if (i == diceNumber) {
36                  if (allDice[i].isDiceHeld()) {
37                      allDice[i].setDiceHeld(false);
38                  } else {
39                      allDice[i].setDiceHeld(true);
40                  }
41              }
42          }
43      }
44  
45      public int[] getDice() {
46          int[] dice = new int[allDice.length];
47          for (int i = 0; i < allDice.length; i++) {
48              dice[i] = allDice[i].getDiceValue();
49          }
50          return dice;
51      }
52  
53  }